import type { BaseResponse } from './baseResponse';

// 订单分页请求数据模型
export interface OrderRequest {
  id?: number;
  orderNo?: string; // 订单编号
  doctorName?: string; // 医生名称
  reservationStatus?: number; // 预约状态
  pageNum: number; // 页码
  pageSize: number; // 每页条数
}

// 订单响应数据模型
export interface OrderResponse {
  id: number; // 订单ID
  orderNo: string; // 订单编号
  reservationStatus: number; // 预约状态
  username: string; // 用户名
  avatar: string; // 头像
  itemName: string; // 项目名称
  itemDescription: string; // 项目描述
  productPrice: number; // 商品单价
  productQuantity: number; // 商品数量
  totalAmount: number; // 订单总金额
  reservationRemark: string; // 预约备注
  remark: string; // 订单备注
  phone: string; // 预留电话
  region: string; // 区域地址
  detail: string; // 详细地址
  reservationTime: string; // 预约时间
  createdTime: string; // 下单时间
  updateTime: string; // 更新时间
  payTime: string; // 支付时间
  refundTime: string; // 退款时间
}

// 订单统计数据模型
export interface OrderStats {
  totalCount: number; // 总订单数
  totalAmount: number; // 总金额
}

// 认证申请列表数据结构
export interface OrderList {
  total: number; // 总数
  records: OrderResponse[]; // 订单数组
}

// 用通用响应体类型包裹
export type OrderListResult = BaseResponse<{ data: OrderList }>;
export type OrderStatsResult = BaseResponse<{ data: OrderStats }>;
export type OrderDetailResult = BaseResponse<{ data: OrderResponse }>;
